﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DRH
{
    abstract class Personne
    {
        protected double salaire;
        public double Salaire{
         set{
            salaire = value;
         }
            get
            {
                return salaire;
            }
        }

      
        public abstract double CalculPrime();
       
    }

   //*
    class Cadre : Personne
    {

        public Cadre()
        {
            primeFixe = 0;
        }
        private double primeFixe
        {
            set
            {
                primeFixe = value;
            }
            get
            {
                return primeFixe;
            }
        }
        public override double CalculPrime()
        {
            return primeFixe + salaire;
        }

    }
    class Directeur : Personne
    {
        private double primeFixe;
        private double PrimeFixe
        {
            set
            {
                primeFixe = value;
            }
            get
            {
                return primeFixe;
            }
        }
        private double pourcentBenef;
        private double PourcentBenef
        {
            set
            {
                pourcentBenef = value;
            }
            get
            {
                return pourcentBenef;
            }
        }
        private double benef
        {
            set
            {
                benef = value;
            }
            get
            {
                return benef;
            }
        }

        public Directeur()
        {
            primeFixe = 0;
            benef = 0;
            pourcentBenef = 0;
        
        }
        public override double CalculPrime()
        {
            return primeFixe + salaire + benef*pourcentBenef;
        }
    }
    //*/
}
